package com.iqiyi.pps.epg.core.service.program;

import com.iqiyi.pps.epg.core.model.control.PlatformControl;
import com.iqiyi.pps.epg.core.model.program.ProgramData;
import com.iqiyi.pps.epg.core.model.program.ProgramDirector;
import com.iqiyi.pps.epg.core.model.program.ProgramLog;

import java.util.List;

/**
 * Created by karkarrotxu on 2015/12/15.
 */
public interface IProgramAsyncService {
    public void addBroadCoastToQipu(ProgramData program, boolean needSync);

    public void triggerOnce();

    public void addOverrideBroadcastControl(long channelId, List<PlatformControl> platformControls, boolean atOnce);

    // public void triggerOverrideBroadcast();
    public void addTaskCheckProgramInLive(long channelId, boolean changeToRun, String streamName);

    public void saveProgramLogList(List<ProgramLog> programLogList);

    public void addVVNotify(ProgramData program);

    public void addLogoUrlCheck(ProgramData program);

    public void addDirectorNotify(ProgramData programData);

    public void addRecycleStreamUrl(ProgramDirector programDirector);

    public void addAsyncById(long id);

    public void addTicketSysNotify(ProgramData program,long cQipuId, String operator);

    public void addTicketSysCancelNotify(ProgramData program);

    public void addChangeTag(long programId);

}
